package com.qzsoft.zhjd.cement.modules.cementqualitystatistics.dto;

import java.math.BigDecimal;

import com.qzsoft.jeemis.common.annotation.Dict;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * @ClassName CementQualityStatisticsDto
 * @Description 水稳质量汇总分析控制器
 * @author linhuawei
 * @since 2022-04-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ToString
public class CementQualityStatisticsDto {

    /**
     * 拌合楼
     * 
     * @return
     */
    @Excel(name = "拌合楼", width = 40)
    private String stationName;

    /**
     * 配方编号
     */
    @Excel(name = "配方编号", width = 20)
    private String matchCode;

    /**
     * 项目名称
     */
    @Excel(name = "项目名称", width = 40)
    private String projectName;

    /**
     * 摊铺层级
     */
    private String pavingLevel;

    /**
     * 摊铺层级
     */
    @Dict(dicCodeField = "pavingLevel", dictCodeId = "CEMENT_PAVING_LEVEL")
    @Excel(name = "摊铺层级", width = 16)
    private String pavingLevelLabel;

    /**
     * 生产批次
     */
    @Excel(name = "已生产批次", width = 16, type = 10)
    private Integer number;

    /**
     * 重量
     */
    @Excel(name = "已生产重量(吨)", width = 16, type = 10)
    private BigDecimal weight;

    /**
     * 不合格重量
     */
    @Excel(name = "不合格重量(吨)", width = 16, type = 10)
    private BigDecimal alarmWeight;

    /**
     * 不合格批次
     */
    @Excel(name = "不合格批次", width = 16, type = 10)
    private Integer alarmNumber;
    
}
